package com.sanjiahantang.youjiarole.module.me.require.models;

import android.content.Context;

import com.sanjiahantang.youjiarole.base.BaseBean;
import com.sanjiahantang.youjiarole.base.CallBack;
import com.sanjiahantang.youjiarole.module.common.beans.StringBean;
import com.sanjiahantang.youjiarole.module.me.require.beans.RequireDetailInitResponseBean;
import com.sanjiahantang.youjiarole.module.me.require.beans.RequireListBean;

import java.util.Map;

/**
 * Created by zy on 2017/10/24.
 */

public interface IRequireModel {
    void loadRequireList(Context context, Map<String, Object> param, CallBack<RequireListBean> callBack);

    void indexUserRequireInfoForRole(Context context, Map<String, String> param, CallBack<RequireDetailInitResponseBean> callBack);

    void fastBindUserCustomer(Context context, Map<String, String> param, CallBack<BaseBean> callBack);

    void updateRequireDesign(Context context, Map<String, String> param, CallBack<BaseBean> callBack);

    void saveBidRequireInfoForRole(Context context, Map<String, String> param, CallBack<BaseBean> callBack);

    void findBidRequireInfoForRole(Context context, Map<String, String> param, CallBack<StringBean> callBack);

    void addRequireSubcontractInfo(Context context, Map<String, String> param, CallBack<BaseBean> callBack);
}
